none
Session过期问题+图片上图到空间的问题 RRS feed

  • 问题

  • 问题一。

    网站发布到了网上,登陆后台后,大该一两分钟吧,会自动跳转到登陆界面。。。

    是要给session设过期时间么?怎样才能不退出页面,Session就不过期了。

    问题二

    通过VS2008连接空间的数据库后,在本地上传图片,数据都添加进去了,可是图片却上传到了本地的指定文件夹里

     //设置服务器中保存文件的路径
    string path = Server.MapPath("~/product/");
    路径应该没有错呀

    2009年6月16日 7:20

答案

  • 空间商为了节省服务器资源,一般设置比较短的时间就进行资源回收。所以尽量避免使用服务器端的对象,可以采用cookie做
    你的图片保存到了本地??是你代码的问题。

    【孟子E章】
    • 已标记为答案 斌斌NO1 2009年6月18日 6:27
    2009年6月17日 3:19
    版主

全部回复

  • 1 Session 丢失的原因有很多,你可以参考 http://tonyqus.cnblogs.com/archive/2006/04/19/378904.html
    2 虽然你连接的数据是虚拟空间上的,但你的IIS还是在你的本机,所以 Server.MapPath("~/product/"); 始终返回本地的路径,你需要把你的网站部署到虚拟空间上,这样上传图片就会保存到虚拟空间的文件夹了

    知识改变命运,奋斗成就人生!
    • 已建议为答案 CC.FENG 2009年6月18日 0:32
    2009年6月16日 8:18
    版主
  • 你好,Session默认是二十分钟过期,但是如果系统内存紧张等原因都会导致Session丢失,你可以采用进程外的Session,就可以解决Session经常丢失的问题。
    邹俊才
    2009年6月16日 17:48
    版主
  • session丢失还有个可能的原因,是服务器的回收时间设置过短了 , 你可以查查是不是!
    2009年6月17日 2:49
    版主
  • 1. session默认是20分钟过期,如果你一两分钟就过期的话,看看服务器是否有问题,看看是否进行了文件夹操作,看看是否导致应用程序重启(文件夹操作,修改web.config都会),session过期都有时间限制,如果你要长时间的话建议用cookie。

    2. 如果你在本地运行的话,肯定上传的是在本地目录的,如果你放置在服务器上的话,就会上传到服务器的路径。

    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月17日 2:55
    版主
  • 空间商为了节省服务器资源,一般设置比较短的时间就进行资源回收。所以尽量避免使用服务器端的对象,可以采用cookie做
    你的图片保存到了本地??是你代码的问题。

    【孟子E章】
    • 已标记为答案 斌斌NO1 2009年6月18日 6:27
    2009年6月17日 3:19
    版主