diff --git a/aleksis/apps/alsijil/views.py b/aleksis/apps/alsijil/views.py
index 8dbc88536d34e20b4311abce4a8e99548b7a4a41..15b5bb1214bc9e8946b69e2647f4a23cb6a0c4f7 100644
--- a/aleksis/apps/alsijil/views.py
+++ b/aleksis/apps/alsijil/views.py
@@ -6,7 +6,9 @@ from django.db.models import Count, Exists, F, OuterRef, Q, Subquery, Sum
 from django.http import Http404, HttpRequest, HttpResponse, HttpResponseNotFound
 from django.shortcuts import get_object_or_404, redirect, render
 from django.urls import reverse, reverse_lazy
+from django.utils.decorators import method_decorator
 from django.utils.translation import ugettext as _
+from django.views.decorators.cache import never_cache
 
 from calendarweek import CalendarWeek
 from django_tables2 import RequestConfig, SingleTableView
@@ -427,6 +429,7 @@ def full_register_group(request: HttpRequest, id_: int) -> HttpResponse:
     return render(request, "alsijil/print/full_register.html", context)
 
 
+@never_cache
 def register_absence(request: HttpRequest) -> HttpResponse:
     context = {}
 
@@ -467,6 +470,7 @@ class ExtraMarkListView(SingleTableView, PermissionRequiredMixin):
     template_name = "alsijil/extra_mark/list.html"
 
 
+@method_decorator(never_cache, name="dispatch")
 class ExtraMarkCreateView(AdvancedCreateView, PermissionRequiredMixin):
     """Create view for extra marks."""
 
@@ -478,6 +482,7 @@ class ExtraMarkCreateView(AdvancedCreateView, PermissionRequiredMixin):
     success_message = _("The extra mark has been created.")
 
 
+@method_decorator(never_cache, name="dispatch")
 class ExtraMarkEditView(AdvancedEditView, PermissionRequiredMixin):
     """Edit view for extra marks."""
 
@@ -489,6 +494,7 @@ class ExtraMarkEditView(AdvancedEditView, PermissionRequiredMixin):
     success_message = _("The extra mark has been saved.")
 
 
+@method_decorator(never_cache, name="dispatch")
 class ExtraMarkDeleteView(AdvancedDeleteView, PermissionRequiredMixin, RevisionMixin):
     """Delete view for extra marks"""
 
@@ -508,6 +514,7 @@ class ExcuseTypeListView(SingleTableView, PermissionRequiredMixin):
     template_name = "alsijil/excuse_type/list.html"
 
 
+@method_decorator(never_cache, name="dispatch")
 class ExcuseTypeCreateView(AdvancedCreateView, PermissionRequiredMixin):
     """Create view for excuse types."""
 
@@ -519,6 +526,7 @@ class ExcuseTypeCreateView(AdvancedCreateView, PermissionRequiredMixin):
     success_message = _("The excuse type has been created.")
 
 
+@method_decorator(never_cache, name="dispatch")
 class ExcuseTypeEditView(AdvancedEditView, PermissionRequiredMixin):
     """Edit view for excuse types."""
 
@@ -530,6 +538,7 @@ class ExcuseTypeEditView(AdvancedEditView, PermissionRequiredMixin):
     success_message = _("The excuse type has been saved.")
 
 
+@method_decorator(never_cache, name="dispatch")
 class ExcuseTypeDeleteView(AdvancedDeleteView, PermissionRequiredMixin, RevisionMixin):
     """Delete view for excuse types"""