解决uploadify用法时session丢失问题的方法-解决方案.docx
版权申诉
123 浏览量
更新于2024-02-24
收藏 17KB DOCX 举报
今日在使用uploadify时发现session会发生丢失的情况,经过讨论发现,并不是真正的丢失,而是在使用Flash上传控件时,session机制与asp.net中的不相同。为了解决这个问题,提出了两种方案,下面进行介绍。
第一种解决方案是修改Global.asax文件,前台aspx页面需要添加以下代码:
```c#
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
{
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept");
HttpContext.Current.Response.End();
}
}
```
这段代码的作用是在每次请求开始时添加一个响应头,允许跨域请求。这样修改后,就能解决使用uploadify时session丢失的问题。
第二种解决方案是修改uploadify的后台处理文件,例如uploadify.ashx。在该文件中,需要添加以下代码:
```c#
public class uploadify : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
//此处添加处理上传逻辑
}
}
```
需要注意的是,在类的声明中实现了IRequiresSessionState接口,这样可以确保在使用Flash上传控件时能够正确使用session。
以上就是两种解决uploadify使用过程中session丢失问题的方法,通过修改Global.asax文件和uploadify的后台处理文件,可以解决这一问题。希望能对遇到类似问题的人们提供一些帮助。
2021-01-02 上传
2020-09-05 上传
2023-06-13 上传
2023-11-09 上传
2023-07-25 上传
2023-10-03 上传
2023-09-10 上传
2023-05-23 上传
lsadm1982
- 粉丝: 1
- 资源: 25万+
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升