مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

استفاده از outputcache

  • چهارشنبه 15 شهریور 1396
  • 14:56
تشکر میکنم

با سلام.

آیا شما از این صفت برای cache کردن استفاده می کنید؟

اگر استفاده می کنید در گجاها؟

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 16 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 15 شهریور 1396
  • 15:02

بله، در محتوای عمومی یا هر جا که بخواهید اطاعات در آن جا کش شود.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 15 شهریور 1396
  • 16:20

در همین سایت قسمت دوره های بالای سایت و بنر ها کش شده است

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • چهارشنبه 15 شهریور 1396
  • 16:50

استاد چطور قسمت بنر و منوها را cache کنیم؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 15 شهریور 1396
  • 16:53
کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • پنجشنبه 16 شهریور 1396
  • 08:41

با تشکر از استاد محترم

ببخشید برای توابع هم می توان این کار را کرد؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 16 شهریور 1396
  • 09:48

خیر

ولی برای دیتا میتونید از کالکشن Cache استفاده کنید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • پنجشنبه 16 شهریور 1396
  • 10:06

با تشکر از استاد محترم

منظورتون از اینکه  برای دیتا میتونید از کالکشن Cache استفاده کنید چیه؟

با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 16 شهریور 1396
  • 12:08
 public string[] GetNames()
    {
      string[] names = Cache["names"] as string[];
      if(names == null) //not in cache
      {
        names = DB.GetNames();
        Cache["names"] = names;
      }
      return names;
    }

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • پنجشنبه 16 شهریور 1396
  • 13:11

با تشکر از استاد محترم

در view به این صورت استفاده می شود؟Cache["names"]

چه مدت زمان در حافظه هست؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 16 شهریور 1396
  • 13:17

بله

زمان انقضا دارد

بهتره زیاد استفاده نکنید چون در سرور است و منابع رو اشغال میکنه

<html>
 <Script runat=server language="C#">
    static bool itemRemoved = false;
    static CacheItemRemovedReason reason;
    CacheItemRemovedCallback onRemove = null;

    public void RemovedCallback(String k, Object v, CacheItemRemovedReason r){
      itemRemoved = true;
      reason = r;
    }

    public void AddItemToCache(Object sender, EventArgs e) {
        itemRemoved = false;

        onRemove = new CacheItemRemovedCallback(this.RemovedCallback);

        if (Cache["Key1"] == null)
          Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.High, onRemove);
    }

    public void RemoveItemFromCache(Object sender, EventArgs e) {
        if(Cache["Key1"] != null)
          Cache.Remove("Key1");
    }
 </Script>
 <body>
  <Form runat="server">
   <input type=submit OnServerClick="AddItemToCache" value="Add Item To Cache" runat="server"/>
   <input type=submit OnServerClick="RemoveItemFromCache" value="Remove Item From Cache" runat="server"/>
  </Form>
  <% if (itemRemoved) {
        Response.Write("RemovedCallback event raised.");
        Response.Write("<BR>");
        Response.Write("Reason: <B>" + reason.ToString() + "</B>");
     }
     else {
        Response.Write("Value of cache key: <B>" + Server.HtmlEncode(Cache["Key1"] as string) + "</B>");
     }
  %>
 </body>
</html>

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • پنجشنبه 16 شهریور 1396
  • 13:45

استاد استفاده از outputcache هم منابع رو اشعال می کنه؟

مثلا بالای تمام اونایی که خیلی عوض نمیشن اینکارو انجام بدم خوبه؟

تو قسمت مدیریت هم قسمت عنوان و منوها را اینکار کنم خوبه؟

لطفا راهنمایی نمایی

با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 16 شهریور 1396
  • 13:47

بله

معمولا برای جاهایی که زیاد تغییر نمیکنند مناسبه

مثلا منوها و ...

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • دوشنبه 20 شهریور 1396
  • 12:45

استاد شما مقدار زمان برای outputcache را چه عددی گذاشتید؟

با تشکر

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 20 شهریور 1396
  • 12:46

12 ساعت

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • دوشنبه 20 شهریور 1396
  • 13:34

من 10 روز بزارم مشکلی نیست؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 20 شهریور 1396
  • 14:03

خیر مشکلی نداره

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)