PDA

View Full Version : رفرش نشدن تصویر کپچا کد



arash_flag
چهارشنبه 31 تیر 1394, 21:16 عصر
سلام دوستان من در یک پروژه از کد امنیتی یا کپچا استفاده میکنم .
مشکل اینجاست که تصویر رفرش نمیشه یعنی حتما باید ctr+f5 زد تا تصویر آپدیت بشه و بعد از ثبت اطلاعات با توجه به اینکه صفحه رو دوباره ریدایرکت میکمنم اما تصویر قبلی را نمایش میدهد
جالب اینجاست که سایت رو لوکال که اجرا میکنم درست کار میکنه اما رو هاست نه ؟

malloc
پنج شنبه 01 مرداد 1394, 00:08 صبح
شما آدرس دهیتو بزار ببینم چطور آدرس دهی کردی

pbm_soy
پنج شنبه 01 مرداد 1394, 02:35 صبح
یک احتمال خیلی زیاد اینه که تصاویر کش شده باشند
هم میتواند در کش browser باشد و یا اینکه در کش سرور isp
مورد دوم را از طریق یک isp دیگر امتحان کنید
همینطور با استفاده از تگ متا در هدر صفحه تاکید کنید که محتوای کش نشود

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

pbm_soy
پنج شنبه 01 مرداد 1394, 02:59 صبح
یک احتمال خیلی زیاد اینه که تصاویر کش شده باشند
هم میتواند در کش browser باشد و یا اینکه در کش سرور isp
مورد دوم را از طریق یک isp دیگر امتحان کنید
همینطور با استفاده از تگ متا در هدر صفحه تاکید کنید که محتوای کش نشود

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

arash_flag
پنج شنبه 01 مرداد 1394, 11:24 صبح
یک احتمال خیلی زیاد اینه که تصاویر کش شده باشند
هم میتواند در کش browser باشد و یا اینکه در کش سرور isp
مورد دوم را از طریق یک isp دیگر امتحان کنید
همینطور با استفاده از تگ متا در هدر صفحه تاکید کنید که محتوای کش نشود

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

سلام دوست عزیز احتمالا همین مشکل است چونکه تا چند روز پیش خوب کار میکرد ... الان هم با برک پوینت دستورات رو چک میکنم کد ساخته شده جدید : روی تصویر که به عنوان پشت صفحه به آن داده شده است به عنوان رشته چاپ میشود اما باز هم تصویر قبلی رو نمایش میدهد
من از بک آپ هایی که از قبل داشتم استفاده کردم به صورت لوکال مشکلی ندارد اما همان را که آپلود میکنم دوباره مشکل دارد.
حالا من به عنوان فرض اول کد های بالا را در هد صفحه میگذارم و خبرشو میدم .

خب اینم کد های کد کپچا شاید هم بخاطر اینه :






string str = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890";
object[] abc = new object[6];
string[] str1 = new string[6];


Random r = new Random();

for (int i = 0; i < 5; i++)
{
abc[i] = r.Next(1, str.Length);

}

for (int i = 0; i < 5; i++)
{
str1[i] = str.Substring(Convert.ToInt32(abc[i]), 1);

lbl_code.Text += str1[i];


}

if (!Page.IsPostBack)
{
Session.Add("result", lbl_code.Text);


Bitmap b = new Bitmap(Server.MapPath("/img/codeback.jpg"));

Graphics g = Graphics.FromImage(b);
g.DrawString(lbl_code.Text, new Font("arial", 12, FontStyle.Bold), SystemBrushes.WindowText, new PointF());

b.Save(Server.MapPath("/img/codeback2.jpg"));

img1.ImageUrl = "/img/codeback2.jpg";
}