dotnetopenauth XRDS清除缓存

时间:2010-01-24 19:37:18

标签: asp.net dotnetopenauth

我使用dotnetopenauth作为openid提供程序,并将Response.ApplyAppPathModifier文件更改为其他文件,但始终返回旧文件。 XRDS似乎是缓存的。

<URI><%=new Uri(Request.Url, Response.ApplyAppPathModifier("~/server.aspx"))%></URI>

缓存在哪里?

我可以清除这个吗?

任何帮助表示感谢。

谢谢,

格雷厄姆

1 个答案:

答案 0 :(得分:4)

如果我理解你的问题,你的OP端点与server.aspx的路径不同,你已经改变了你的XRDS文件以反映这一点,但是RP仍在尝试连接server.aspx。是吗?

...假设它是......

您的OP通常不会对此进行缓存,但RP通常会在一段时间内缓存发现结果。可能只是RP尚未发现变化。您可以在http://test-id.org尝试一些OP测试,因为任何RP端缓存已经被禁用,看看你是否正确。

另一种可能性是您的OP有两个XRDS文档 - 一个用于用户身份URL,另一个用于OP标识符。确保使用新的OP端点更改两者