ajax - CDN 上的 ASP .Net AntiForgeryToken
问题描述
我的 Asp .Net 站点由具有整页缓存的 CDN 提供。在带有表单的页面上,这会干扰 AntiForgeryToken,因为令牌的值会被缓存(与页面的其余部分一起)。我可以 Ajax 那个值吗?
细节:
- 从 CDN 缓存提供的页面 - AntiForgeryToken 值包含在该缓存中
- 页面加载后,调用生成 AntiForgeryToken 的自定义控制器 - 使用 .Net 方法 System.Web.Mvc.HtmlHelper.AntiForgeryToken
- 使用 javascript 将令牌的缓存版本替换为这个新生成的版本
使用表单提交时调用的控制器方法是否接受此令牌有效?
解决方案
推荐阅读
- css - 如何在css中一个一个地垂直显示项目?
- python - 检查值是否满足 Django 模型的条件
- python - ImportError:无法导入名称“relu6”和 AttributeError:模块“keras.applications.mobilenet”没有属性“relu6”
- sql - 基于持续时间的给定一天分钟的 SQL 更新计数器(按顺序)
- android - Web Worker 是在主 ui android 线程还是单独的线程上运行?
- amazon-web-services - 无法删除 S3 对象,“拒绝访问”
- wix - 在 WinpE 中运行 Wix MSI 安装
- azure - Spring Boot OAuth2 和 Azure AD
- javascript - 使用 sessionStorage 在页面刷新时保持子菜单显示
- python - 如何将卷积层添加到自定义估计器