我使用dotnetopenauth作为openid提供程序,并将Response.ApplyAppPathModifier文件更改为其他文件,但始终返回旧文件。 XRDS似乎是缓存的。
<URI><%=new Uri(Request.Url, Response.ApplyAppPathModifier("~/server.aspx"))%></URI>
缓存在哪里?
我可以清除这个吗?
任何帮助表示感谢。
谢谢,
格雷厄姆
答案 0 :(得分:4)
如果我理解你的问题,你的OP端点与server.aspx的路径不同,你已经改变了你的XRDS文件以反映这一点,但是RP仍在尝试连接server.aspx。是吗?
...假设它是......
您的OP通常不会对此进行缓存,但RP通常会在一段时间内缓存发现结果。可能只是RP尚未发现变化。您可以在http://test-id.org尝试一些OP测试,因为任何RP端缓存已经被禁用,看看你是否正确。
另一种可能性是您的OP有两个XRDS文档 - 一个用于用户身份URL,另一个用于OP标识符。确保使用新的OP端点更改两者。