我们在一个mvc web应用程序中有一个使用防伪令牌的表单。表单使用ajax post请求。im的问题是akamai将页面缓存了5分钟,并将缓存的页面与缓存的防伪令牌一起提供给另一个客户端,结果是用户在提交时得到500服务器错误,因为防伪令牌确实存在于缓存中。为什么akamai缓存会与客户端之间的防伪令牌混在一起?缓存对于每个客户端都应该是唯一的。怎么可能每个客户端都能看到来自akamai的相同的缓存页面?
发布于 2015-09-01 07:43:29
这实际上就是Akamai系统的工作原理。缓存服务器为多个用户提供相同的页面。避免这种情况的正确方法是使用属性管理器(如果您尚未升级,则使用配置管理器)来设置不缓存这些特定页面的规则。在页面中发送令牌信息而不是在头部或cookie中发送令牌信息似乎很奇怪,但如果您这样做,则需要告诉Akamai在这种情况下不使用缓存。
https://stackoverflow.com/questions/32217339
复制相似问题