Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Safari 5.1.5缺少ASP.Net 4会话数据_Asp.net_Session_Safari - Fatal编程技术网

Safari 5.1.5缺少ASP.Net 4会话数据

Safari 5.1.5缺少ASP.Net 4会话数据,asp.net,session,safari,Asp.net,Session,Safari,我在Safari 5.1.5中遇到了一个奇怪的问题,我有一个ASP.NET页面(版本4)正在使用wziard控件。在我收集信息的向导的特定步骤中,用户需要单击链接按钮,该按钮将执行回发并在向导的同一步骤中填充数据网格 数据被加载到数据集中,数据绑定工作正常,信息显示在页面上。与此同时,数据集被加载到会话对象中,以便稍后在向导中使用 当用户完成此特定步骤时,单击“下一步”按钮(向导上),并执行检查以确保提供了足够的信息。这是通过从会话对象检索数据集并查询相关表来完成的 在Google Chrome

我在Safari 5.1.5中遇到了一个奇怪的问题,我有一个ASP.NET页面(版本4)正在使用wziard控件。在我收集信息的向导的特定步骤中,用户需要单击链接按钮,该按钮将执行回发并在向导的同一步骤中填充数据网格

数据被加载到数据集中,数据绑定工作正常,信息显示在页面上。与此同时,数据集被加载到会话对象中,以便稍后在向导中使用

当用户完成此特定步骤时,单击“下一步”按钮(向导上),并执行检查以确保提供了足够的信息。这是通过从会话对象检索数据集并查询相关表来完成的

在Google Chrome、IE和Opera中,这一切都很好,数据集被检索,数据也存在。但是,在Safari 5.1.5和Firefox 14中,数据集是空的。所有浏览器都运行完全相同的代码

在使用Google和Safari时,我已经详细介绍了代码,在Safari中,数据集的datatable是空的,即使它用于填充datagrid

我认为数据集在加载到会话对象之前可能已损坏,但我已经通过在将数据集分配给会话变量后立即从会话检索数据集,然后将数据集序列化为XML来测试了这一点。XML文件显示信息已加载到datatable和会话中

以前有没有人见过这样的行为,或者对今后的发展方向有什么建议

提前谢谢 格伦

已解决:
问题是Safari正在进行双重回发,第一次是正确的,但第二次是使用viewstate信息进行回发,因此IsPostBack为false,会话变量正在重新初始化。

请检查是否启用了Cookie。由于Cookie保留会话id,因此应该启用它们


或者,您可以在web配置的会话状态下设置cookieless=true。

奇怪的行为。您是否厌倦了像字符串一样简单的会话数据?那也丢了吗?会话使用Cookie绑定到浏览器,请检查Cookie是否正确传递。请详细说明如何解决此问题?我想我可能也有同样的问题:/